home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 59 / 59.xpi / install.js < prev    next >
Text File  |  2009-06-30  |  2KB  |  71 lines

  1. var author              = "Chris Pederick";
  2. var contentFlag         = CONTENT | PROFILE_CHROME;
  3. var displayName         = "User Agent Switcher";
  4. var error               = null;
  5. var folder              = getFolder("Current User", "chrome");
  6. var localeFlag          = LOCALE | PROFILE_CHROME;
  7. var name                = "useragentswitcher";
  8. var jarName             = name + ".jar";
  9. var existsInApplication = File.exists(getFolder(getFolder("chrome"), jarName));
  10. var existsInProfile     = File.exists(getFolder(folder, jarName));
  11. var skinFlag            = SKIN | PROFILE_CHROME;
  12. var version             = "0.7.2";
  13.  
  14. // If the extension exists in the application folder or it doesn't exist in the profile folder and the user doesn't want it installed to the profile folder
  15. if(existsInApplication || (!existsInProfile && !confirm("Do you want to install the " + displayName + " extension into your profile folder?\n(Cancel will install into the application folder)")))
  16. {
  17.   contentFlag = CONTENT | DELAYED_CHROME;
  18.   folder      = getFolder("chrome");
  19.   localeFlag  = LOCALE | DELAYED_CHROME;
  20.   skinFlag    = SKIN | DELAYED_CHROME;
  21. }
  22.  
  23. initInstall(displayName, name, version);
  24. setPackageFolder(folder);
  25. error = addFile(name, version, "chrome/" + jarName, folder, null);
  26.  
  27. // If adding the JAR file succeeded
  28. if(error == SUCCESS)
  29. {
  30.   folder = getFolder(folder, jarName);
  31.  
  32.   registerChrome(contentFlag, folder, "content/" + name + "/");
  33.   registerChrome(localeFlag, folder, "locale/en-US/" + name + "/");
  34.   registerChrome(skinFlag, folder, "skin/classic/" + name + "/");
  35.  
  36.   error = performInstall();
  37.  
  38.   // If the install failed
  39.   if(error != SUCCESS && error != 999 && error != -239)
  40.   {
  41.     displayError(error);
  42.       cancelInstall(error);
  43.   }
  44.   else
  45.   {
  46.       alert("The installation of the " + displayName + " extension succeeded.");
  47.   }
  48. }
  49. else
  50. {
  51.   displayError(error);
  52.     cancelInstall(error);
  53. }
  54.  
  55. // Displays the error message to the user
  56. function displayError(error)
  57. {
  58.   // If the error code was -215
  59.   if(error == -215)
  60.   {
  61.     alert("The installation of the " + displayName + " extension failed.\nOne of the files being overwritten is read-only.");
  62.   }
  63.   else if(error == -235)
  64.   {
  65.     alert("The installation of the " + displayName + " extension failed.\nThere is insufficient disk space.");
  66.   }
  67.   else
  68.   {
  69.     alert("The installation of the " + displayName + " extension failed.\nThe error code is: " + error);
  70.   }
  71. }